11111

COURSE INTRODUCTION AND APPLICATION INFORMATION


ce.cs.ieu.edu.tr

Course Name
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
Spring
Prerequisites
 SE 115To succeed (To get a grade of at least DD)
Course Language
Course Type
Required
Course Level
-
Mode of Delivery -
Teaching Methods and Techniques of the Course Group Work
Problem Solving
Application: Experiment / Laboratory / Workshop
Course Coordinator
Course Lecturer(s)
Assistant(s)
Course Objectives
Learning Outcomes The students who succeeded in this course;
  • will be able to describe the term of abstraction in program design.
  • will be able to define the object oriented design principles in programming.
  • will be able to develop programs in C++ programming language using objects.
  • will be able to use inheritance technique in class designs with C++ programming language.
  • will be able to implement polymorhism concept in program development with C++ programming language.
Course Description

 



Course Category

Core Courses
X
Major Area Courses
Supportive Courses
Media and Managment Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Required Materials
1 Introduction to C++ Basics: From C to C++ programming language. C How to Program, Deitel, Chapter 15
2 Introduction to Object Oriented Programming: Classes, objects, member functions and data members; Lab#1. C How to Program, Deitel, Chapter 16
3 Classes: Class scope, utility functions, constructors and destructors, friend functions and friend classes, this pointer, static class members, data abstraction and information hiding; Lab#2. C How to Program, Deitel, Chapters 17 and 18
4 Inheritance Part I: Introduction to inheritance, base classes and derived classes, protected members; Lab#3. C How to Program, Deitel, Chapter 20
5 Inheritance Part II: Relationship between base classes and derived classes, public, protected and private inheritance; Lab#4. C How to Program, Deitel, Chapter 20
6 Inheritance Part III: Inheritance applications; Lab#5. C How to Program, Deitel, Chapter 20
7 Midterm I
8 Polymorphism Part I: Introduction to polymorphism, virtual functions, dynamic binding, polymorphism examples; Midterm#1 solution. C How to Program, Deitel, Chapter 21
9 Polymorphism Part II: Abstract classes and pure virtual functions; Lab#6. C How to Program, Deitel, Chapter 21
10 Polymorphism Part III: Polymorphism applications; Lab#7. C How to Program, Deitel, Chapter 21
11 Midterm II
12 Operator Overloading: Fundamentals of operator overloading, operator functions as class members vs. global function, overloading stream insertion and stream extraction operators, overloading unary operators, overloading binary operators; Midterm#2 solution. C How to Program, Deitel, Chapter 19
13 Stream Input/Output: Streams, stream output, stream input, stream manipulators; Lab#8. C How to Program, Deitel, Chapter 23
14 Review; Lab#9
15 Review of the Semester  
16 Review of the Semester  
Course Notes/Textbooks C How to Program, 6/E, Deitel & Deitel, Prentice Hall, ISBN10: 0137059663, ISBN13: 9780137059669
Suggested Readings/Materials Lecture slides / Available C++ tutorials on the Web / Free software: GNU C++ (g++), www.gnu.org

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
Laboratory / Application
Field Work
Quizzes / Studio Critiques
Portfolio
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterm
2
60
Final Exam
1
40
Total

Weighting of Semester Activities on the Final Grade
60
Weighting of End-of-Semester Activities on the Final Grade
40
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
(Including exam week: 16 x total hours)
16
2
32
Laboratory / Application Hours
(Including exam week: 16 x total hours)
16
2
Study Hours Out of Class
15
6
Field Work
Quizzes / Studio Critiques
Portfolio
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterms
2
15
Final Exams
1
16
    Total
200

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1

Adequate knowledge in Mathematics, Science and Computer Engineering; ability to use theoretical and applied information in these areas to model and solve Computer Engineering problems

X
2

Ability to identify, define, formulate, and solve complex Computer Engineering problems; ability to select and apply proper analysis and modeling methods for this purpose

X
3

Ability to design a complex computer based system, process, device or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern design methods for this purpose

X
4

Ability to devise, select, and use modern techniques and tools needed for Computer Engineering practice

X
5

Ability to design and conduct experiments, gather data, analyze and interpret results for investigating Computer Engineering problems

6

Ability to work efficiently in Computer Engineering disciplinary and multi-disciplinary teams; ability to work individually

7

Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of two foreign languages

8

Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself

9

Awareness of professional and ethical responsibility

10

Information about business life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and sustainable development

11

Knowledge about contemporary issues and the global and societal effects of engineering practices on health, environment, and safety; awareness of the legal consequences of Computer Engineering solutions

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest

 

İzmir Ekonomi Üniversitesi | Sakarya Caddesi No:156, 35330 Balçova - İZMİR Tel: +90 232 279 25 25 | webmaster@ieu.edu.tr | YBS 2010